logn complexity